home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 348_01 / dis48tbl.c < prev    next >
Text File  |  1991-05-01  |  12KB  |  264 lines

  1. /*
  2. **    8048 disassembler string tables
  3. **    Copyright (c) 1990, Michael G. Panas
  4. */
  5.  
  6. struct table dis48[] = {
  7.     {NOP, 1, 0,0, "\tNOP\t"}, /* opcode 00h */
  8.     {DBC, 1, 0,0, "\tDB\t01h"}, /* opcode 01h */
  9.     {NOP, 1, 0,0, "\tOUTL\tBUS,A"}, /* opcode 02h */
  10.     {IMM, 2, 3,0, "\tADD\tA,#"}, /* opcode 03h */
  11.     {JMP, 2, 0,0, "\tJMP\t"}, /* opcode 04h */
  12.     {NOP, 1, 0,0, "\tEN\tI"}, /* opcode 05h */
  13.     {DBC, 1, 0,0, "\tDB\t06h"}, /* opcode 06h */
  14.     {NOP, 1, 0,0, "\tDEC\tA"}, /* opcode 07h */
  15.     {NOP, 1, 0,0, "\tINS\tA,BUS"}, /* opcode 08h */
  16.     {NOP, 1, 0,0, "\tIN\tA,P1"}, /* opcode 09h */
  17.     {NOP, 1, 0,0, "\tIN\tA,P2"}, /* opcode 0ah */
  18.     {DBC, 1, 0,0, "\tDB\t0Bh"}, /* opcode 0bh */
  19.     {NOP, 1, 0,0, "\tMOVD\tA,P4"}, /* opcode 0ch */
  20.     {NOP, 1, 0,0, "\tMOVD\tA,P5"}, /* opcode 0dh */
  21.     {NOP, 1, 0,0, "\tMOVD\tA,P6"}, /* opcode 0eh */
  22.     {NOP, 1, 0,0, "\tMOVD\tA,P7"}, /* opcode 0fh */
  23.     {NOP, 1, 0,0, "\tINC\t@R0"}, /* opcode 10h */
  24.     {NOP, 1, 0,0, "\tINC\t@R1"}, /* opcode 11h */
  25.     {BRA, 2, 0,0, "\tJB0\t"}, /* opcode 12h */
  26.     {IMM, 2, 3,0, "\tADDC\tA,#"}, /* opcode 13h */
  27.     {CAL, 2, 0,0, "\tCALL\t"}, /* opcode 14h */
  28.     {NOP, 1, 0,0, "\tDIS\tI"}, /* opcode 15h */
  29.     {BRA, 2, 0,0, "\tJTF\t"}, /* opcode 16h */
  30.     {NOP, 1, 0,0, "\tINC\tA"}, /* opcode 17h */
  31.     {NOP, 1, 0,0, "\tINC\tR0"}, /* opcode 18h */
  32.     {NOP, 1, 0,0, "\tINC\tR1"}, /* opcode 19h */
  33.     {NOP, 1, 0,0, "\tINC\tR2"}, /* opcode 1ah */
  34.     {NOP, 1, 0,0, "\tINC\tR3"}, /* opcode 1bh */
  35.     {NOP, 1, 0,0, "\tINC\tR4"}, /* opcode 1ch */
  36.     {NOP, 1, 0,0, "\tINC\tR5"}, /* opcode 1dh */
  37.     {NOP, 1, 0,0, "\tINC\tR6"}, /* opcode 1eh */
  38.     {NOP, 1, 0,0, "\tINC\tR7"}, /* opcode 1fh */
  39.     {NOP, 1, 0,0, "\tXCH\tA,@R0"}, /* opcode 20h */
  40.     {NOP, 1, 0,0, "\tXCH\tA,@R1"}, /* opcode 21h */
  41.     {DBC, 1, 0,0, "\tDB\t022h"}, /* opcode 22h */
  42.     {IMM, 2, 3,0, "\tMOV\tA,#"}, /* opcode 23h */
  43.     {JMP, 2, 0,0, "\tJMP\t"}, /* opcode 24h */
  44.     {NOP, 1, 0,0, "\tEN\tTCNTI"}, /* opcode 25h */
  45.     {BRA, 2, 0,0, "\tJNT0\t"}, /* opcode 26h */
  46.     {NOP, 1, 0,0, "\tCLR\tA"}, /* opcode 27h */
  47.     {NOP, 1, 0,0, "\tXCH\tA,R0"}, /* opcode 28h */
  48.     {NOP, 1, 0,0, "\tXCH\tA,R1"}, /* opcode 29h */
  49.     {NOP, 1, 0,0, "\tXCH\tA,R2"}, /* opcode 2ah */
  50.     {NOP, 1, 0,0, "\tXCH\tA,R3"}, /* opcode 2bh */
  51.     {NOP, 1, 0,0, "\tXCH\tA,R4"}, /* opcode 2ch */
  52.     {NOP, 1, 0,0, "\tXCH\tA,R5"}, /* opcode 2dh */
  53.     {NOP, 1, 0,0, "\tXCH\tA,R6"}, /* opcode 2eh */
  54.     {NOP, 1, 0,0, "\tXCH\tA,R7"}, /* opcode 2fh */
  55.     {NOP, 1, 0,0, "\tXCHD\tA,@R0"}, /* opcode 30h */
  56.     {NOP, 1, 0,0, "\tXCHD\tA,@R1"}, /* opcode 31h */
  57.     {BRA, 2, 0,0, "\tJB1\t"}, /* opcode 32h */
  58.     {DBC, 1, 0,0, "\tDB\t033h"}, /* opcode 33h */
  59.     {CAL, 2, 0,0, "\tCALL\t"}, /* opcode 34h */
  60.     {NOP, 1, 0,0, "\tDIS\tTCNTI"}, /* opcode 35h */
  61.     {BRA, 2, 0,0, "\tJT0\t"}, /* opcode 36h */
  62.     {NOP, 1, 0,0, "\tCPL\tA"}, /* opcode 37h */
  63.     {DBC, 1, 0,0, "\tDB\t038h"}, /* opcode 38h */
  64.     {NOP, 1, 0,0, "\tOUTL\tP1,A"}, /* opcode 39h */
  65.     {NOP, 1, 0,0, "\tOUTL\tP2,A"}, /* opcode 3ah */
  66.     {DBC, 1, 0,0, "\tDB\t03bh"}, /* opcode 3bh */
  67.     {NOP, 1, 0,0, "\tMOVD\tP4,A"}, /* opcode 3ch */
  68.     {NOP, 1, 0,0, "\tMOVD\tP5,A"}, /* opcode 3dh */
  69.     {NOP, 1, 0,0, "\tMOVD\tP6,A"}, /* opcode 3eh */
  70.     {NOP, 1, 0,0, "\tMOVD\tP7,A"}, /* opcode 3fh */
  71.     {NOP, 1, 0,0, "\tORL\tA,@R0"}, /* opcode 40h */
  72.     {NOP, 1, 0,0, "\tORL\tA,@R1"}, /* opcode 41h */
  73.     {NOP, 1, 0,0, "\tMOV\tA,T"}, /* opcode 42h */
  74.     {IMM, 2, 3,0, "\tORL\tA,#"}, /* opcode 43h */
  75.     {JMP, 2, 0,0, "\tJMP\t"}, /* opcode 44h */
  76.     {NOP, 1, 0,0, "\tSTRT\tCNT"}, /* opcode 45h */
  77.     {BRA, 2, 0,0, "\tJNT1\t"}, /* opcode 46h */
  78.     {NOP, 1, 0,0, "\tSWAP\tA"}, /* opcode 47h */
  79.     {NOP, 1, 0,0, "\tORL\tA,R0"}, /* opcode 48h */
  80.     {NOP, 1, 0,0, "\tORL\tA,R1"}, /* opcode 49h */
  81.     {NOP, 1, 0,0, "\tORL\tA,R2"}, /* opcode 4ah */
  82.     {NOP, 1, 0,0, "\tORL\tA,R3"}, /* opcode 4bh */
  83.     {NOP, 1, 0,0, "\tORL\tA,R4"}, /* opcode 4ch */
  84.     {NOP, 1, 0,0, "\tORL\tA,R5"}, /* opcode 4dh */
  85.     {NOP, 1, 0,0, "\tORL\tA,R6"}, /* opcode 4eh */
  86.     {NOP, 1, 0,0, "\tORL\tA,R7"}, /* opcode 4fh */
  87.     {NOP, 1, 0,0, "\tANL\tA,@R0"}, /* opcode 50h */
  88.     {NOP, 1, 0,0, "\tANL\tA,@R1"}, /* opcode 51h */
  89.     {BRA, 2, 0,0, "\tJB2\t"}, /* opcode 52h */
  90.     {IMM, 2, 3,0, "\tANL\tA,#"}, /* opcode 53h */
  91.     {CAL, 2, 0,0, "\tCALL\t"}, /* opcode 54h */
  92.     {NOP, 1, 0,0, "\tSTRT\tT"}, /* opcode 55h */
  93.     {BRA, 2, 0,0, "\tJT1\t"}, /* opcode 56h */
  94.     {NOP, 1, 0,0, "\tDA\tA"}, /* opcode 57h */
  95.     {NOP, 1, 0,0, "\tANL\tA,R0"}, /* opcode 58h */
  96.     {NOP, 1, 0,0, "\tANL\tA,R1"}, /* opcode 59h */
  97.     {NOP, 1, 0,0, "\tANL\tA,R2"}, /* opcode 5ah */
  98.     {NOP, 1, 0,0, "\tANL\tA,R3"}, /* opcode 5bh */
  99.     {NOP, 1, 0,0, "\tANL\tA,R4"}, /* opcode 5ch */
  100.     {NOP, 1, 0,0, "\tANL\tA,R5"}, /* opcode 5dh */
  101.     {NOP, 1, 0,0, "\tANL\tA,R6"}, /* opcode 5eh */
  102.     {NOP, 1, 0,0, "\tANL\tA,R7"}, /* opcode 5fh */
  103.     {NOP, 1, 0,0, "\tADD\tA,@R0"}, /* opcode 60h */
  104.     {NOP, 1, 0,0, "\tADD\tA,@R1"}, /* opcode 61h */
  105.     {NOP, 1, 0,0, "\tMOV\tT,A"}, /* opcode 62h */
  106.     {DBC, 1, 0,0, "\tDB\t063h"}, /* opcode 63h */
  107.     {JMP, 2, 0,0, "\tJMP\t"}, /* opcode 64h */
  108.     {NOP, 1, 0,0, "\tSTOP\tTCNT"}, /* opcode 65h */
  109.     {DBC, 1, 0,0, "\tDB\t066h"}, /* opcode 66h */
  110.     {NOP, 1, 0,0, "\tRRC\tA"}, /* opcode 67h */
  111.     {NOP, 1, 0,0, "\tADD\tA,R0"}, /* opcode 68h */
  112.     {NOP, 1, 0,0, "\tADD\tA,R1"}, /* opcode 69h */
  113.     {NOP, 1, 0,0, "\tADD\tA,R2"}, /* opcode 6ah */
  114.     {NOP, 1, 0,0, "\tADD\tA,R3"}, /* opcode 6bh */
  115.     {NOP, 1, 0,0, "\tADD\tA,R4"}, /* opcode 6ch */
  116.     {NOP, 1, 0,0, "\tADD\tA,R5"}, /* opcode 6dh */
  117.     {NOP, 1, 0,0, "\tADD\tA,R6"}, /* opcode 6eh */
  118.     {NOP, 1, 0,0, "\tADD\tA,R7"}, /* opcode 6fh */
  119.     {NOP, 1, 0,0, "\tADDC\tA,@R0"}, /* opcode 70h */
  120.     {NOP, 1, 0,0, "\tADDC\tA,@R1"}, /* opcode 71h */
  121.     {BRA, 2, 0,0, "\tJB3\t"}, /* opcode 72h */
  122.     {DBC, 1, 0,0, "\tDB\t073h"}, /* opcode 73h */
  123.     {CAL, 2, 0,0, "\tCALL\t"}, /* opcode 74h */
  124.     {NOP, 1, 0,0, "\tENT0\tCLK"}, /* opcode 75h */
  125.     {BRA, 2, 0,0, "\tJF1\t"}, /* opcode 76h */
  126.     {NOP, 1, 0,0, "\tRR\tA"}, /* opcode 77h */
  127.     {NOP, 1, 0,0, "\tADDC\tA,R0"}, /* opcode 78h */
  128.     {NOP, 1, 0,0, "\tADDC\tA,R1"}, /* opcode 79h */
  129.     {NOP, 1, 0,0, "\tADDC\tA,R2"}, /* opcode 7ah */
  130.     {NOP, 1, 0,0, "\tADDC\tA,R3"}, /* opcode 7bh */
  131.     {NOP, 1, 0,0, "\tADDC\tA,R4"}, /* opcode 7ch */
  132.     {NOP, 1, 0,0, "\tADDC\tA,R5"}, /* opcode 7dh */
  133.     {NOP, 1, 0,0, "\tADDC\tA,R6"}, /* opcode 7eh */
  134.     {NOP, 1, 0,0, "\tADDC\tA,R7"}, /* opcode 7fh */
  135.     {NOP, 1, 0,0, "\tMOVX\tA,@R0"}, /* opcode 80h */
  136.     {NOP, 1, 0,0, "\tMOVX\tA,@R1"}, /* opcode 81h */
  137.     {DBC, 1, 0,0, "\tDB\t082h"}, /* opcode 82h */
  138.     {RET, 1, 0,0, "\tRET\t"}, /* opcode 83h */
  139.     {JMP, 2, 0,0, "\tJMP\t"}, /* opcode 84h */
  140.     {NOP, 1, 0,0, "\tCLR\tF0"}, /* opcode 85h */
  141.     {BRA, 2, 0,0, "\tJNI\t"}, /* opcode 86h */
  142.     {DBC, 1, 0,0, "\tDB\t087h"}, /* opcode 87h */
  143.     {IMM, 2, 5,0, "\tORL\tBUS,#"}, /* opcode 88h */
  144.     {IMM, 2, 4,0, "\tORL\tP1,#"}, /* opcode 89h */
  145.     {IMM, 2, 4,0, "\tORL\tP2,#"}, /* opcode 8ah */
  146.     {DBC, 1, 0,0, "\tDB\t08bh"}, /* opcode 8bh */
  147.     {NOP, 1, 0,0, "\tORLD\tP4,A"}, /* opcode 8ch */
  148.     {NOP, 1, 0,0, "\tORLD\tP5,A"}, /* opcode 8dh */
  149.     {NOP, 1, 0,0, "\tORLD\tP6,A"}, /* opcode 8eh */
  150.     {NOP, 1, 0,0, "\tORLD\tP7,A"}, /* opcode 8fh */
  151.     {NOP, 1, 0,0, "\tMOVX\t@R0,A"}, /* opcode 90h */
  152.     {NOP, 1, 0,0, "\tMOVX\t@R1,A"}, /* opcode 91h */
  153.     {BRA, 2, 0,0, "\tJB4\t"}, /* opcode 92h */
  154.     {RET, 1, 0,0, "\tRETR\t"}, /* opcode 93h */
  155.     {CAL, 2, 0,0, "\tCALL\t"}, /* opcode 94h */
  156.     {NOP, 1, 0,0, "\tCPL\tF0"}, /* opcode 95h */
  157.     {BRA, 2, 0,0, "\tJNZ\t"}, /* opcode 96h */
  158.     {NOP, 1, 0,0, "\tCLR\tC"}, /* opcode 97h */
  159.     {IMM, 2, 5,0, "\tANL\tBUS,#"}, /* opcode 98h */
  160.     {IMM, 2, 4,0, "\tANL\tP1,#"}, /* opcode 99h */
  161.     {IMM, 2, 4,0, "\tANL\tP2,#"}, /* opcode 9ah */
  162.     {DBC, 1, 0,0, "\tDB\t09bh"}, /* opcode 9bh */
  163.     {NOP, 1, 0,0, "\tANLD\tP4,A"}, /* opcode 9ch */
  164.     {NOP, 1, 0,0, "\tANLD\tP5,A"}, /* opcode 9dh */
  165.     {NOP, 1, 0,0, "\tANLD\tP6,A"}, /* opcode 9eh */
  166.     {NOP, 1, 0,0, "\tANLD\tP7,A"}, /* opcode 9fh */
  167.     {NOP, 1, 0,0, "\tMOV\t@R0,A"}, /* opcode a0h */
  168.     {NOP, 1, 0,0, "\tMOV\t@R1,A"}, /* opcode a1h */
  169.     {DBC, 1, 0,0, "\tDB\t0A2h"}, /* opcode a2h */
  170.     {NOP, 1, 0,0, "\tMOVP\tA,@A"}, /* opcode a3h */
  171.     {JMP, 2, 0,0, "\tJMP\t"}, /* opcode a4h */
  172.     {NOP, 1, 0,0, "\tCLR\tF1"}, /* opcode a5h */
  173.     {DBC, 1, 0,0, "\tDB\t0A6h"}, /* opcode a6h */
  174.     {NOP, 1, 0,0, "\tCPL\tC